/**
 * HierarchicalBeanFactory接口扩展了BeanFactory接口，为豆子工厂添加了层次结构的能力
 * 这允许豆子工厂之间存在父子关系，从而实现更复杂的豆子管理和查找策略
 */
package com.test.factory;

public interface HierarchicalBeanFactory extends BeanFactory{

    /**
     * 获取当前豆子工厂的父豆子工厂
     *
     * @return 父豆子工厂实例，如果没有父工厂，则返回null
     */
    BeanFactory getParentBeanFactory();

    /**
     * 检查当前豆子工厂是否包含指定名称的本地豆子
     * 本地豆子意味着该豆子直接由当前工厂管理，而不是由其父工厂管理
     *
     * @param name 要检查的豆子名称
     * @return 如果当前工厂包含指定名称的本地豆子，则返回true；否则返回false
     */
    boolean containsLocalBean(String name);
}
